package com.fh.modules.ums.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fh.common.query.QueryRuleEnum;
import com.fh.common.query.annotation.QueryWrapperRule;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author Nanfeng
 * @date 2019年10月4日
 * @description 合伙人用户表
 */

/**自动生成bean系列的方法*/
@Data
/**自动生成equals(Object other) 和 hashCode()方法，(callSuper = false)可以调用父类方法*/
@EqualsAndHashCode(callSuper = false)
/**setter时返回的是对象*/
@Accessors(chain = true)
/**生成toSrting方法*/
@ToString
public class UmsMember implements Serializable{
    private static final long serialVersionUID = 1L;
    /*id,主键*/
    @TableId(type = IdType.AUTO)
    private Integer id;
    /*
     * 用户来源，1->系统自建,2->微信公众号授权
     * */
    private Integer sourceType;
    
    /*第三方账号,微信就是openId*/
    private String thirdAccount;
    /*上级合伙人id*/
    @QueryWrapperRule(rule= QueryRuleEnum.EQ)
    private Integer prePartnerId;
    
    private String username;
    
    private String password;
    /*昵称*/
    private String nickname;
    /*电话*/
    private String phone;
    /*帐号启用状态:0->禁用；1->启用*/
    private Integer status;
    /*
     * 头像
     */
    private String headPic;
    /*邮箱*/
    private String email;
    /*身份证号码*/
    private String pid;
    /*
     * 性别：
     * 0->未知；1->男；2->女
     */
    private Integer sex;
    /*
     * 生日
     */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date birthday;
    /*职业*/
    private String job;
    /*地址*/
    private String address;
    /*个性签名*/
    private String personalizedSignature;
    /*合伙人类型:
     * 0->不是合伙人，1->合伙人，2->合伙人伙伴
     * */
    @QueryWrapperRule(rule= QueryRuleEnum.EQ)
    private Integer partnerType;
    /*是否购买过商品,0->没有，1->购买过*/
    private Integer hasBuyGood;
    /*是否购关注微信,0->没有，1->购买过*/
    private Integer hasFocusWechat;
    /*历史积分*/
    private Integer historyIntegration;
    /*当前积分数量*/
    private Integer currentIntegration;
    /*总积分数量*/
    private BigDecimal consumption;
    @QueryWrapperRule(rule= QueryRuleEnum.EQ)
    private Integer delFlag;
    
}
